;Assembler header file for Alarm
;written by DefMod (Oct 26 2000) on Tue Dec 12 20:10:20 2000
;Jonathan Coxhead, jonathan@doves.demon.co.uk, 29 June 1995

        [       :LNOT: :DEF: Get_Types
        GBLS    Get_Types
        ]
        [       :LNOT: :DEF: Types_Hdr
Get_Types                       SETS    "GET OSLib:oslib.Hdr.Types"
        |
Get_Types                       SETS    ""
        ]
        $Get_Types

        [       :LNOT: :DEF: Get_OS
        GBLS    Get_OS
        ]
        [       :LNOT: :DEF: OS_Hdr
Get_OS                          SETS    "GET OSLib:oslib.Hdr.OS"
        |
Get_OS                          SETS    ""
        ]
        $Get_OS

        [       :LNOT: :DEF: Get_WIMP
        GBLS    Get_WIMP
        ]
        [       :LNOT: :DEF: WIMP_Hdr
Get_WIMP                        SETS    "GET OSLib:oslib.Hdr.WIMP"
        |
Get_WIMP                        SETS    ""
        ]
        $Get_WIMP

        [       :LNOT: :DEF: Alarm_Hdr
        GBLS    Alarm_Hdr

;Symbols for constants
Alarm_NameLimit                 *       40
Message_AlarmSet                *       &500
Message_AlarmGoneOff            *       &501
Alarm_ReasonSetLocal            *       &0
Alarm_ReasonSetUTC              *       &1
Alarm_ReasonCancel              *       &2

;Symbols for structure offsets and sizes
Alarm_Reason                    *       Int

                                ^       0
Alarm_DateAndTime_year          #       Short
Alarm_DateAndTime_month         #       Byte
Alarm_DateAndTime_date          #       Byte
Alarm_DateAndTime_hour          #       Byte
Alarm_DateAndTime_minute        #       Byte
Alarm_DateAndTime               *       @

                                ^       0
Alarm_MessageSet_set_reason     #       Alarm_Reason
Alarm_MessageSet_time           *       @
Alarm_MessageSet_time_utc       #       OS_DateAndTime
                                ^       Alarm_MessageSet_time
Alarm_MessageSet_time_local     #       Alarm_DateAndTime
Alarm_MessageSet_sender         #       40*Char
Alarm_MessageSet_alarm_name     #       40*Char
Alarm_MessageSet                *       @

                                ^       0
Alarm_MessageCancel_cancel      #       Alarm_Reason
Alarm_MessageCancel_sender      #       40*Char
Alarm_MessageCancel_alarm_name  #       40*Char
Alarm_MessageCancel             *       @

                                ^       0
Alarm_MessageGoneOff_sender     #       40*Char
Alarm_MessageGoneOff_alarm_name #       40*Char
Alarm_MessageGoneOff            *       @

                                ^       0
Alarm_FullMessageSet_set_reason #       Alarm_Reason
Alarm_FullMessageSet_time       *       @
Alarm_FullMessageSet_time_utc   #       OS_DateAndTime
                                ^       Alarm_FullMessageSet_time
Alarm_FullMessageSet_time_local #       Alarm_DateAndTime
Alarm_FullMessageSet_sender_name #       40*Char
Alarm_FullMessageSet_alarm_name #       40*Char
Alarm_FullMessageSet            *       @

                                ^       0
Alarm_FullMessageCancel_cancel  #       Alarm_Reason
Alarm_FullMessageCancel_sender_name #       40*Char
Alarm_FullMessageCancel_alarm_name #       40*Char
Alarm_FullMessageCancel         *       @

                                ^       0
Alarm_FullMessageGoneOff_sender_name #       40*Char
Alarm_FullMessageGoneOff_alarm_name #       40*Char
Alarm_FullMessageGoneOff        *       @


        ]
        END
